package com.zz.parkingsystem.service;

import com.zz.parkingsystem.dto.SectionDTO;
import com.zz.parkingsystem.entity.Section;
import com.zz.parkingsystem.vo.PageResult;
import com.zz.parkingsystem.vo.SectionMessageVO;

import java.util.List;


import com.zz.parkingsystem.entity.Section;
import com.zz.parkingsystem.vo.SectionAndParkingVo;

/**
 * @author wangyuxiang
 */
public interface SectionService {


    /**
     * 路段管理员页面加载时，
     * 查询所有数据路段名称，所属地区，泊位数量，未激活泊位数量，巡检员名字
     */
    PageResult queryAllSectionMessage(SectionDTO sectionDTO);

    /**
     * 查询所有巡检员
     * 用于路段界面的添加修改
     */
    List queryAllIns();

    /**
     * 添加路段数据
     */
    int addSection(SectionDTO sectionDTO);

    int deleteByPrimaryKey(Long id);

    int insert(Section record);

    int insertSelective(Section record);

    Section selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Section record);

    int updateByPrimaryKey(Section record);

    //查所有街区名称
    List<Section>  getselAllSection();
    //根据名字查旬该街区有多少车位空闲
    int getselectByPrimarybySecname(String secname);
    //查询该街区有多少个车位已录入
    int getselectByPrimarybyBusy(String secname);
    //查这个街区未录入的车位数量
    int getselectByPrimarybyNotBusy(String secname);
    //把空闲的泊位显示字段(泊位号，车位状态)返回前端
    List getselectByPrimarybySecnameShow(String secname);
    //把录入车的泊位显示字段(泊位号，车牌号)返回前端
    List  getselectByPrimarybyBusyShow(String secname);
    //把未录入车的泊位显示字段(泊位号，车位状态)返回前端
    List<SectionAndParkingVo>   getselectByPrimarybyNotBusyShow(String secname);

    Section getselectByPrimaryKey(Long id);


}